Sports bingo game operation method

ABSTRACT

According to the present invention, a sports bingo game operation method implemented by at least one data processor included in a computing device capable of communicating with a client terminal of each user comprises the steps of: allowing the data processor to generate a bingo game, for each user, composed of at least N×N grids (N is a natural number greater than or equal to 3) related to sports game results; allowing the data processor to update the bingo game by changing arrangement locations of at least two or more grids in response to a movement command; allowing the data processor to calculate the number of bingos completed in the updated bingo game, according to sports game information; and determining user ranking by calculating points on the basis of the calculated number of bingos.

TECHNICAL FIELD

The present invention relates to a sports bingo game operation method, and more particularly, to a sports bingo game operation method for increasing user's prediction regarding sports and fun of watching sports by operating a sports live bingo game, which is composed of a preset condition for a sports result and a user selection condition selected or predicted by a user, according to real-time sports data and a real-time sports event.

BACKGROUND ART

In general, a bingo game is a game in which one of several topics is set in a table with lines and spaces having a predetermined standard and a plurality of bingo game players fill the table with what they know and match the contents arbitrarily and selectively called by a host or a player by turns to quickly connect them horizontally, vertically, and diagonally. As the game method is universally known, the bingo game is a representative game which may be easily enjoyed even without separate explanation of the game method.

However, a general bingo game has a problem in that, once the table is filled with contents, the player cannot affect a play (or match) of the game in any other way than a choice of the host or the player.

A fantasy sports game is played such that a game user becomes a virtual owner of a (sports) club and operates a virtual sports club generated on the basis of an actual sports club. Here, the fantasy sports game allows the game user to manage team members by releasing an existing player or recruiting a new player or by opening a new league, proceeding with a match, and managing a team score, thereby arousing the game user's interest as if he runs an actual particular club.

Korean Patent Laid-Open No. 10-2008-000403 relates to a method of providing a fantasy game using ARS, and more specifically, relates to a method of providing a fantasy game including (a) when a user connects a phone to a game server providing a user's participation service regarding a fantasy game, providing, by the game server, an announcement required for participation in the fantasy game to the phone by an ARS; (b) when the user inputs an option regarding a team organization by operating the phone, receiving, by the game server, the option and organizing a team corresponding to the user; (c) calculating, by the game server, a performance of the team by reflecting a record generated in an actual play offline after operation (b); and (d) providing, by the game server, the performance to the user, thereby calculating the performance of the team constructed by the game user on the basis of the actual record offline.

The related art provides a general fantasy game in which a virtual sports club is generated on the basis of an actual sports club and performance of players selected by the user may be evaluated by utilizing the actual performance offline.

Also, in the case of a daily fantasy sports (DFS) game advanced from a seasonal fantasy game, almost the same salary cap is given and a method of scouting players in a salary limited budget is used. A famous player may be difficult to scout because of a high salary due to an annual salary limit, and in the case of a rookie, a salary is low but a score or ability is not well known and thus points may not be acquired frequently.

Professionals are increasing a winning rate through scientific analysis, and those (amateurs) who challenge with “intuition” before a thorough analysis of these professionals are almost lost. Since professionals and amateurs compete under the same condition without consideration of a difference between skill of professionals and skill of amateurs, games become unfair. This situation is confirmed by the fact that, during the first half of the Major League Baseball (MLB) in 2015, 91% of the profits in daily fantasy sports were acquired by 1.3% of the total participants (professionals+amateurs) (McKinsey Report 2015). In this sense, it is considered that the DFS causes property damage, which is an adverse effect, to increase, rather than adding the fun of sports as a positive function.

DISCLOSURE Technical Problem

An aspect of the present invention provides a sports bingo game operation method and system, capable of operating a sports live bingo game, which is composed of preset conditions for a sports result determined by a sports bingo game operating system and user selection (or prediction) conditions selected by a user according to a user's skill and knowledge, according to real-time sports data and a result of a real-time sports event, thereby increasing user's prediction of a sports and the fun of watching sports.

Another aspect of the present invention provides a sports bingo game operation method and system, which allow, at the time of performing a fantasy contest, a user to participate in a fantasy sport live bingo game that includes anticipated performance results of players included in a roster or a lineup of the fantasy contest to reflect a result of the fantasy sports live bingo game on a result of the fantasy contest to determine a ranking or a winner of the fantasy contest, thus utilizing the user's skill or knowledge.

Another aspect of the present invention provides a sports bingo game operation method and system, capable of providing a service such as a salary discount, or the like, according to scouting of a corresponding player for an effort to upgrade a player card by acquiring a game point when a layman participating in a fantasy game such as a daily fantasy sports (DFS) or the like, thereby allowing even the layman to organize a more favorable lineup through efforts, and capable of allowing a strategic lineup to be variously organized even under the condition of annual salary limitation in the case of a fantasy sports game in which a plurality of participants are participating, thereby increasing a chance of winning of the novice or layman.

Another aspect of the present invention provides a sports bingo game operation method and system, capable of allowing a user to freely select a player or a gamer, without application of a salary cap instead of a salary cap-based draft, whereby a ranking or a winner of a contest is confirmed by the skill and knowledge of the user who is a participant of a fantasy sports game.

Technical Solution

According to an aspect of the present invention, there is provided a sports bingo game operation method implemented by at least one data processor provided in a computing device capable of communicating with a client terminal of each user, including: generating, by the data processor, a bingo game of each user including at least N×N (N is a natural number of 3 or greater) grids related to a sports game performance; updating, by the data processor, the bingo game by changing arrangement positions of at least two grids according to a movement command; calculating, by the data processor, the number of completed bingos in the updated bingo game according to sports game information; and determining rankings of users by calculating points on the basis of the calculated number of bingos.

Further, the grids of the bingo game include a sports team and performance thereof or a player or performance thereof, as a daubing condition.

Also, the grids of the bingo game are preset condition grids whose daubing condition is determined by the data processor or user selection condition grids whose daubing condition is determined by a user.

Further, the sports bingo game operation method may further include: while the calculating of the number of completed bingos by the data processor is being performed, if sports event information of the sports game information and a trigger event corresponding to a trigger event table are matched, determining of an event action with reference to the matched trigger event.

In addition, the sports bingo game operation method may further include: after determining the event action, comparing, by the data processor, a prediction of the event action by the user and a result of the event action; and if the prediction of the event action and the result of the event action are the same in the comparing, storing an event point in user information of the user who has predicted the event action.

In addition, the sports bingo game operation method may further include: comparing, by the data processor, the event point included in the user information with a reference point; and when the event point is equal to or greater than the reference point, converting a state of a grid selected by a grid selection input according to the grid selection input of the user.

In addition, the sports bingo game operation method may include: storing a player lineup prepared by the user for a contest of a sports event selected by the user before the generating of the bingo game.

In addition, in the generating of the bingo game, the data processor includes game performance of at least some players included in the stored player lineup as a daubing condition of the grids.

The sports bingo game operation method may further include: calculating a fantasy point according to a game result of the players included in the player lineup, and in the determining of rankings of the users, the point calculated on the basis of the calculated number of bingos and the fantasy point are added up and the rankings of the users in the contest are determined according to the sum of the points.

In addition, the sports bingo game operation method may further include: storing a player lineup prepared by the user for a contest of a sports event selected by the user, before the generating of the bingo game.

Further, the grids of the bingo game correspond to the player information included in the player lineup.

In the updating of the bingo game, the data processor changes the player information corresponding to the grids according to the movement command.

The calculating of the number of completed bingos may include: reflecting, by the data processor, game performance of the players respectively corresponding to the grids in the bingo game according to sports game information; and determining whether grids of the players having the same game performance complete the bingo in the bingo game.

In the determining of completion of bingo, when the bingo is completed by the same number of game performance of the players in the same bingo direction, the data processor calculates the same number of completed bingos as the bingo.

The sports bingo game operation method may further include: calculating a fantasy point according to a game result of the players included in the player lineup, and, the determining of the rankings of the users may include adding up a point calculated on the basis of the calculated number of bingos and the fantasy point and determining the rankings of the user in the contest according to the sum of the points.

Advantageous Effects

According to the present invention, a sports live bingo game, which is composed of preset conditions for a sports result determined by an operating serer and user selection (or prediction) conditions selected by a user according to a user's skill and knowledge reflects real-time sports data and a result of a real-time sports event, thereby increasing user's prediction of a sports and the fun of watching sports.

In addition, in the present invention, when a fantasy contest is performed, a user may participate in a fantasy sport bingo game that includes anticipated performance results of players included in a roster or a lineup of the fantasy contest to reflect a result of the fantasy sports bingo game on a result of the fantasy contest to determine a ranking or a winner of the fantasy contest, thus utilizing the user's skill or knowledge, whereby even a layman can acquire a better ranking in a fantasy contest and organize a more favorable lineup through efforts, and in the case of a fantasy sports bingo game in which a plurality of participants are participating, a strategic lineup may be variously organized even under the condition of annual salary limitation, thereby increasing a chance of winning of the novice or layman.

In addition, in the present invention, since a salary cap instead of a salary cap-based draft is prevented from being applied, a user may freely select and freely arrange a player or a gamer to strategically configure a bingo game, whereby a ranking or a winner of a contest can be confirmed by the skill and knowledge of the user who is a participant of a fantasy sports game.

DESCRIPTION OF DRAWINGS

FIG. 1 is a block diagram of a first embodiment of an operating system for performing a sports live bingo game in a sports bingo game operation method.

FIG. 2 illustrates an example of a user interface of the sports live bingo game of FIG. 1.

FIG. 3 is a block diagram of a second embodiment of an operating system for performing a fantasy sports bingo game in a sports bingo game operation method.

BEST MODES

Hereinafter, the present invention will be described in detail with reference to embodiments and drawings.

The present invention includes a method of operating a sports live bingo game and/or fantasy sports bingo game and/or an operating system of performing the method.

In addition, the sports live bingo game and the fantasy sports bingo game described above may be performed simultaneously or independently.

The present invention is also applicable to e-sports such as the league of legends (LOL), and in the present invention, sports should be recognized as a concept including traditional sports (e.g., baseball, soccer, American football, etc.).

Also, the present invention may be applied to a game (e.g., a marathon) in which a plurality of players or gamers participate at the same time even if the game is not a sports divided into two teams. In addition, since the game is operated on the basis of real-time game data, simultaneous multi-play game (MMO) may be applied to bingo to apply fantasy sports bingo if game data is received in any form. Also, in the present invention, players of traditional sports and gamers of e-sports may be collectively referred to as a player.

FIG. 1 is a configuration diagram of a first embodiment of an operating system for performing a sports live bingo game, and FIG. 2 illustrates an example of a user interface of the sports live bingo game of FIG. 1.

The operating system includes a client terminal 10 that connects to an operating server 20 via a network 50 (e.g., a wired or wireless communication network) and allows a user to participate in a sport live bingo game, an operating server 20 for executing the sports live bingo game and determining a result of the sports live bingo game by reflecting real-time sports data and a result of a real-time sports event, and a data providing server 40 generating sports game information and transmitting the generated sports game information to the operating server 20 via the network 50. However, the network 50 is only a level of technology well understood by a person skilled in the art to which the present invention pertains, and thus, a detailed description thereof is omitted.

The client terminal 10 corresponds to a computing device or an information communication device including at least one data processor (e.g., a microprocessor, etc.), an input unit (e.g., a keypad, a touch pad, a voice processing input unit, etc.), a display unit (e.g., a liquid crystal display (LCD), a light emitting diode (LED), an OLED device, etc.), a communication unit, and the like, and includes a game driving module 12 for performing communication with the operating server 20, driving a bingo game, and the like. The game driving module 12 may be implemented by software, middleware, hardware, or the like, that drives the data processor, the input unit, the display unit, and the communication unit. The game driving module 12 displays data (e.g., a user interface screen, sports game information, etc.) from the operating server 20 and transmits an input or selection from a user to the operating server 20 so that the user may be provided with a sports live bingo game service and a real-time sports event service.

The data providing server 40 transmits the sports game information in a row or compressed form in an XML format to the operating server 20 via the network 50.

Here, the sports game information includes league information of each sports, real-time sports data, additional information, and the like. The real-time sports data includes team information (lineup, etc.), event information (ball occupancy, attack situation, centering, throw-in, offside, goal, and shot on target in the case of soccer, or an inning situation (on-base status, ball count), batting results, substitution information, etc., in the case of baseball), and player (or gamer) names (which may indicate who is involved in an event) in the case of a baseball. Further, the additional information includes team record and/or player (or gamer) information, and the like.

The data providing server 40 may provide the sports game information to the operating server 20 in real time or provide it after the game is terminated for the sports live bingo game and the real time sports event service.

The operating server 20 corresponds to a computing device including a communication unit 22 for communicating with the client terminal 10 and the data providing server 40 through the network 50, a storage unit 24 storing sports game information, sports live bingo game information, user information, sports event information, and the like, and a controller 26 (at least one data processor (e.g., microprocessor, etc.)) generating a sports live bingo game using the sports game information and storing the generated sports live bingo game in sports live bingo game information and proceeding with a real-time sports event, while determining a result of the sports live bingo game using real-time sports data as the corresponding sports game is in progress so that the user may use the result in the sports live bingo game to determine a final result of the sports live bingo game. Although the operating server 20 includes the communication unit 22, the input unit (e.g., a keyboard, a touch pad, etc.) for performing an input from an operator, and a display unit (e.g., an LCD or an LED device) displaying appropriate contents, such a configuration is merely a technology naturally understood by a person skilled in the art to which the present invention pertains, and thus, a detailed description thereof is omitted.

Here, the sports game information is information received from the data providing server 40.

Also, the sports live bingo game information includes information on a bingo game composed of N×N grids (here, N is a natural number of 3 or greater), and the bingo game includes preset condition grids in which contents (daubing conditions) are determined by the controller 26 and user selection condition grids in which daubing conditions are determined by a user selection in the contents provided by the controller 26. In addition, the conditions included in the preset condition grids and the user selection condition grids include the contents regarding a performance result of a sports player and contents regarding a performance result of a sports team and includes arrangement positions (a sequence pair of row and column, e.g., (1,3), (1, N), etc.)) in the N×N grids.

First, the preset condition grids include a performance result of a sports player such as player A making three or more hits or a performance result of a sports team such as a team acquiring three or more scores, and the controller 26 determines contents to be included in the preset condition grids and arrangement positions using the sports game information according to a predetermined generation rule.

Next, the user selected grids includes a performance result of a sports player such as A player getting onto base (on-base/out) or a performance result of a sports team such as a team that scores first (team a/team b), and the controller 26 allows the user to select one result (on-base/out) and (team a or team b). The user may select or determine the contents and/or arrangement positions of user selected grids via the game driving module 12 of the client terminal 10, the game driving module 12 transmits the contents and/or the arrangement positions of the selected or determined user selected grids to the operating server 20, and the controller 26 receives the contents and/or the arrangement positions of the selected or determined user selected grids through the communication unit 22 and stores the same in the storage unit 24.

Next, the sports event information includes a trigger event table for performing a sports event service according to the information included in the sports game information, and is stored in the storage unit 24.

The trigger event table is shown in Table 1 below.

TABLE 1 Type of sports Soccer Baseball Type of Shot on target, goal, Single, double, appearance trigger event penalty kick, corner of specific player, specific kick, foul, member result of specific player, change, etc. score of team, etc.

Also, the sports event information stores an event action corresponding to a trigger event above. The event action includes a quiz (such as questions that are not related to a game situation or contents), advertisement, surveys (e.g., prediction of an event-prediction of a game result), a game (a game not related to the game situation or contents).

Next, user information includes a user account, a connection record, a result of a bingo game (a benefit or a point based on success), an event point or an accumulated event point, a participation record of a sports live bingo game, and the like.

First, a process of performing a sports live bingo game will be described. The controller 26 of the operating server 20 accesses the data providing server 40 and receives sports game information and stores the received sports game information in the storage unit 24. When the client terminal 10 accesses the operating server 20, the controller 26 of the operating server 20 reads the stored sports game information and transmits sports types scheduled for a match and sports games according to the sports types to the client terminal 10 so that the user may select a sports game of a desired sport type. The game driving module 12 of the client terminal 10 displays the received sports game and transmits a message including a sports game of a sports type selected by the user to the operating server 20. The controller 26 generates sports live bingo game information including a bingo game corresponding to the sports game of the selected sports type. Here, the controller 26 generates a bingo game composed of N×N grids (a bingo game composed of 4×4 grids in FIG. 2) on the basis of the sports game information corresponding to the sports game of the received sports type, and transmits the sports live bingo game information including the generated bingo game and/or a user interface for performing the generated bingo game to the client terminal 10 via the network 50.

The user interface 100 transmitted to the client terminal 10 and displayed by the game driving module 12 includes a bingo game 120 including preset condition grids and user selection condition grids 120, a selection display unit 130 displaying contents of user selection condition grids, a selection unit 132 selecting one result from the contents of the user selection condition grids in the 4×4 grids 120-11 to 120-44 displayed on the selection display unit 130 or selecting prediction of a sports event, and an event point display unit 140 displaying an event point (or an accumulated event point) which is a result of a sports event. The bingo game 120 may be displayed on a display unit provided with a touch panel.

The game driving module 12 of the client terminal 10 acquires a user selection for all the user selection condition grids in the bingo game 120 through the selection unit 132 and transmits the user selection to the operating server 20 do. Further, the game driving module 12 receives a movement command for moving grids arranged at certain arrangement positions by the controller 26 via a touch pad or another input method (e.g., a keypad or the like). The game driving module 12 transmits an input movement command (a change command for the arrangement position of each grid) to the operating server 20. The controller 26 of the operating server 20 receives a user selection and/or movement command for the user selection condition grids from the client terminal 10, generates a bingo game reflecting the user selection of each user and/or the movement command, and generates or updates sports live bingo game information including a bingo game of each user. The controller 26 of the operating server 20 receives the user selection and/or movement command only until the sports game corresponding to the sports live bingo game information is started so that the bingo game may be changed.

Upon receiving the sports game information from the data providing server 40, the controller 26 determines that the game corresponding to the bingo game generated by the user has started, and determines whether the condition of each grid included in the bingo game stored on the basis of the sports game information is satisfied. The controller 26 reads the bingo game included in the sports live bingo game information of each user and, while flipping condition-satisfied grids or converting a state (converting to success) (daub), the controller 26 determines whether the grids are all flipped by lines (horizontal/vertical/diagonal lines) or converted in state, thereby determining whether the bingo is completed. Whether the bingo is completed or reached is the same as a determining process in a general bingo game.

Also, the controller 26 generates a sports event service while performing the above-described bingo game or before the bingo game, and provides the generated sports event service to the client terminal 10 by a user interface.

Next, a process of providing a sports event service will be described.

The controller 26 may receive sports game information from the data providing server 40, while providing the sports event service together with the sporting live bingo game, and provide at least a part (e.g., OPS in the case of baseball or the number of shots on target of a player per game played by the player in the case of soccer, etc.) to the client terminal 10.

When the sports event information in the received sports game information and a trigger event corresponding to a trigger event table are matched or correspond to each other, the controller 26 determines an event action with reference to the matched or corresponding trigger event. This event action is any one of a quiz, an advertisement, a questionnaire, and a game, and in this embodiment, a questionnaire is mainly described. The controller 26 determines an event action and transmits the event action included in the user interface to the client terminal 10, and the game driving module 12 of the client terminal 10 displays the event action on the selection display unit 130. The game driving module 12 transmits prediction of an event action selected by the user through the selection unit 132 to the operating server 20, and the controller 26 stores the prediction of the selected event action. As the game progresses, the controller 26 receives sports game information from the data providing server 40, and upon receiving a result of the performed event action, the controller 26 compares the prediction of the event action selected by the user with a result of the event action included in the sports game information. If they are the same, the controller 26 determines that the prediction of the user is successful, and if not, the controller 26 determines that the prediction of the user is unsuccessful. In addition, the controller 26 transmits the determination result to the client terminal 10, stores an event point in accordance with the prediction success in user information, or accumulatively stores a previously stored event point.

For example, the case of soccer will be described. The controller 26 proceeds with a time attack questionnaire. In this time attack questionnaire, if a goal occurs within a success reference time from a user selection time for a time attack, it is determined as a success for the questionnaire. A start of the time attack questionnaire may be started by an action based on a trigger event included in the sports event information or the controller 26 may independently start the time attack questionnaire for the sports game information. The controller 26 transmits a user interface including the time attack questionnaire to the client terminal 10, and the game driving module 12 of the client terminal 10 displays a start of the time attack questionnaire on the selection display unit 130 provided therein. While the time attack questionnaire is proceeding, the controller 26 receives a user selection input from the client terminal 10 and stores the received user selection input. The controller 26 includes a timer, calculates a time difference from a time point of the user selection input to a time point when the sports game information indicating a goal is received after a time point of starting of the time attack questionnaire with a success reference time (e.g., 5 minutes after the time point of the user selection input). If the time difference is within the success reference time, it is determined that the user is successful, or otherwise, the user is determined to have failed. In addition, the controller 26 stores an event point acquired by the user according to the result of the action (questionnaire). In addition, the controller 26 transmits accumulated event points to the client terminal 10 and the game driving module 12 of the client terminal 10 displays the event points on the event point display unit 140 for user confirmation.

Next, the case of baseball will be described. The controller 26 may proceed with an action (prediction questionnaire) regarding a result of hitting of a specific player which is a trigger event in response to the sports game information. The hit result prediction questionnaire is a questionnaire that predicts a batting result of the specific player who currently appears and hits the mark. The controller 26 allows the user to select one of, for example, single, double, triple, home run, strikeout, ground ball out, and flyout in the hit result prediction questionnaire, for example, a first, second, third, home run, strikeout, ground ball out, or fly out. The controller 26 receives a user selection (e.g., selection of single) input from the client terminal 10. Thereafter, the controller 26 compares the user selection with an event result included in the sports game information. If both the event result and the user selection input are the same, that is, if both are singles, the controller 26 determines that the questionnaire is successful, or otherwise, the controller 26 determines that the questionnaire has failed. The controller 26 stores or cumulatively stores an event point acquired by the user according to the result of the action (questionnaire).

The controller 26 stores the event points for each user in the storage unit 24 and compares the stored (or accumulated) event points with a predetermined reference point to determine whether the stored event points are equal to or greater than the predetermined reference point. Here, the reference point corresponds to a value that allows the user to flip at least one of the grids in the ongoing sports live bingo game into a state conversion (conversion to success). While currently performing the sports live bingo game and while performing the sports event service, if the user's event points are equal to or greater than the reference point, the controller 26 transmits a user interface allowing the user to select at least one of grids which has not been flipped or which has not been successful in the ongoing sports live bingo game to the client terminal 10. The game driving module 12 of the client terminal 10 acquires a selection input for one or more grids from the user and transmits the acquired selection input to the operating server 20. The controller 26 flips the grid selected by the user according to the received selection input converts the state of the grid (conversion to success) and stores the sports live bingo game information reflecting the state conversion. In this manner, the user participate in the sports event service and accumulates the event points, while performing the sports live bingo game, thereby flipping the grid or converting to state conversion, thus achieving bingo completion faster than other users.

If the bingo is completed by flipping the grid selected by the user or converting a state (conversion to success) of the grid at the time of reflecting the sports live bingo game information, the controller 26 transmits the completed bingo to the client terminal 10 and stores a benefit (point, etc.) in accordance with completion of the bingo as user information. If the bingo is not completed even after the grid selected by the user is flipped or converted in state (conversion to success), the controller 26 initializes the accumulated event point and continues to provide the sports event service to induce the user to continue participating in the sports event service until the event point reaches the reference point again.

If the user's event point is less than the reference point, the controller 26 transmits a current event point to the client terminal 10 so that the game driving module 12 of the client terminal 10 displays the received current event point through the display unit 140 so that the user may confirm the current event point, and the controller 26 continuously provides the sports event service.

Further, the controller 26 calculates the number of grids flipped as the condition is satisfied in each bingo game. If the calculated number of the grids reaches a reference number, the controller 26 transmits a selection message enabling at least one of the grids which have not been flipped or unsuccessful in the ongoing sports live bingo game to be selectively flipped the client terminal 10. The game driving module 12 acquires a grid selection input for selecting at least one of the grids which have not been flipped or unsuccessful by the user according to the received selection message, and transmits the acquired grid selection input to the controller 26. The controller 26 converts the state of the selected grid of the user's bingo game according to the grid selection input, reflects the converted state in the sports live bingo game information and stores the same. Thereafter, the controller 26 continuously determines whether the bingo game included in the stored sports live bingo game information is completed.

As described above, the operating server 20 generates at least one content in which a plurality of users compete in the sports live bingo game, and provides a sports event service before or during a sports game, while the sports live bingo game proceeds, in order to build a greater audience or raise interest on the corresponding sports game. Further, the operating server 20 reflects a result of the sports event service achieved on the basis of the technique and knowledge of the user and a user selection in the sports live bingo game, so that a user, among the plurality of users having the same sports live bingo game information, to more rapidly complete the bingo. The operating server 20 determines a user who first completes bingo in each contest as a winner or determines the ranking of the users on the basis of points corresponding to the number of completed bingos.

FIG. 3 is a block diagram of a second embodiment of an operating system for performing a fantasy sports bingo game in the sports bingo game operating method.

The operating system includes an operating server 200 for performing processing on sports game information, a player card service, a fantasy sports game service, and a fantasy sports bingo service, a parser server 220 receiving sports game information from the data providing server 400 and processing the received sports game information, a database (DB) system 300 having an alpha database 320 and a game database 340, a data providing server 400 providing information on a sports game, a broadcasting station system 500 managing cable broadcasting and over-the-air broadcasting, a client terminal 600, such as a smartphone or a tablet, capable of performing communication and accessing the operating server 200 and a network 700 allowing the client terminal 600, the operating server 200, the parser server 220, the DB system 300, the data providing server 400, and the broadcasting system 500 to perform data communication therethrough. Here, the broadcasting system 500 and the network 600 are components whose techniques are easily understood by a person skilled in the art to which the present invention pertains, and thus, a detailed description thereof will be omitted. In addition, the parser server 220, the DB system 300, and the operating server 200 may be implemented as a single device.

The client terminal 600 is a computing device or an information communication device including at least one data processor (e.g., microprocessor, etc.), an input unit (e.g., a keypad, a touch pad, a voice processing input unit, etc.), a display unit (e.g., an LCD, an LED, an OLED, etc.), and a communication unit, and includes a game driving module 600 a performing communication with the operating server 20, a fantasy sports game, and a fantasy sports bingo service. The game driving module 600 a may be implemented by software, middleware, hardware, or the like that drives the data processor, the input unit, the display unit, and the communication unit. The game driving module 600 a displays data (e.g., a user interface screen, sports game information, etc.) from the operating server 200 and transmits an input or selection from the user to the operating server 200 so that the user may be provided with a player card service, a fantasy sports game service, and a fantasy sports bingo service.

The data providing server 400 transmits sports game information in a raw or compressed XML format to the parser server 220 through the network 700.

Here, the sports game information includes league information of each sport, real-time game information, and additional information. The real-time game information includes team information (a lineup, etc.), event information (ball occupancy, attack situation, centering, throw-in, offside, goal, shot on target, over/under scores, game status, team scores, team statistics, etc., in the case of soccer, or inning situation (on-base status, ball count), batting results, substitution information, over/under scores, game status, team scores, team statistics, etc., in the case of baseball), player names, and the like. Further, the additional information includes a team record, player information, and the like.

The data providing server 400 may provide sports game information in real time for fantasy sports bingo service. Here, the sports game information includes a game status. Further, the data providing server 400 may transmits sports game information, which is game integration information collectively including results (game result, performance, etc.) of the players in a game or an outcome of the team, to the parser server 220 in the middle of the game or at an ending time for a fantasy sports game service.

The operating server 200 performs a player card service, a fantasy sports game service, and a fantasy sports bingo service using the processed sports game information.

The parser server 220 includes a parser unit 220 a decompressing the XML sports game information transmitted from the data providing server 400 to convert the sports game information into XML type sports game information and store the same, reading the sports game information to analyze and process the same to apply game data (e.g., game schedule, activities of roaster and player, etc.) included in the sports game information to a game data processing unit 220 c, and applying real-time game information (e.g., player and tame data, etc.) of the real-time game information to a real-time data processing unit 220 b, the game data processing unit 220 c receiving game data and transmitting the received game data to an alpha DB 320, and the real-time data processing unit 220 b transmitting real-time game information to the alpha DB 320. The parser server 220 includes at least one data processor (e.g., a microprocessor, etc.) to perform functions of the parser unit 220 a, the real-time data processing unit 220 b, and the game data processing unit 220 c. Each of the parser unit 220 a, the real-time data processing unit 220 b, and the game data processing unit 220 c may be implemented by at least one hardware, middleware, and software, etc.

When an event corresponding to a pre-stored trigger event table is included in the sports game information, the parser unit 220 a transmits or transfers a notification message (event-id) regarding the included event information (a type of the trigger event) to a processing unit 200 a of the operating server 200. Table 1 above shows the trigger event table.

The operating server 200 includes the processing unit 200 a receiving the notification message according to the type of the trigger event from the parser unit 220 a, receiving the sports game information from the alpha DB 320 of the DB system 300, and transmitting a notification message (even-id) to an operating unit 200 b so that the trigger event corresponding to the notification message (event-id) may be processed, the operating unit 200 b receiving the notification message (even-id) from the processing unit 200 a, determining a command corresponding to the notification message (event-id), and transmitting the corresponding command to a game unit 200 c, and the game unit 200 c performing processing according to the corresponding command. The operating server 200 corresponds to a computing device that has at least one data processor (e.g., a microprocessor) and performs functions of the processing unit 200 a, the operating unit 200 b, and the game unit 200 c, and each of the processing unit 200 a, the operating unit 200 b, and the game unit 200 c may be implemented by at least one hardware, middleware, software, or the like.

First, the processing unit 200 a receives the sports game information from the alpha DB 32 and transmits the information to the client terminal 600 through the network 700. Here, the sports game information includes game information received from the data providing server 400 or processed game information (e.g., OPS in the case of baseball, or participation of a player, the number of shots on target, etc., in the case of soccer). The processing unit 220 a acquires the sports game information from the alpha DB 320 and transmits the acquired information to the game DB 340.

The operating unit 200 b manages the operating server 200 and transmits a notification message (event-id) and a user selection or input between the processing unit 200 a and the game unit 200 c.

The game unit 200 c allows the user to access and participate in the player card service, the fantasy sports game service, and the fantasy sports bingo service through the client terminal 100 a. A processing process for these services will be described in detail below. Further, the game unit 200 c performs processing corresponding to the notification message (event-id).

The alpha DB 320 of DB system 300 stores pure sports game information related to the game.

In addition, the game DB 340 of the DB system 300 stores various kinds of information for the progress of the services. Information related to the player card service includes the player card's rating, state, attribute, upgrade history, and the like, and information related to the fantasy sports game service includes a roster record, a lineup selected or determined by the user, a kind of contest (e.g., 50/50s, ranking, qualifier/satellites, head to head, event contest, etc.), contest results and points, contest-related information (participant, participation fee, salary cap, annual salary of each player, reward, starting schedule, etc.). In addition, the information related to the fantasy sports bingo service includes information on a bingo game composed of N×N tiles or grids (here N is a natural number of 3 or greater), and a condition under which each tile is to be flipped (hereinafter, referred to as a “daubing condition”) is set in each tile. The daubing condition for each tile includes players (players designated in the tiles) included in a lineup of the user and the game performance to be achieved by the player (the player designated in the tile). For example, the daubing condition may be a condition that a player A must steal five or more bases. The user-related data includes a user's account, access record, retained game money, participation records, and the like, and operation-related log and data, such as game scores, ranking, rewards, quizzes, etc. may also be stored. In addition, the player card information, the user account, and the retained game money are linked with each other to correspond to each user. Game money may be purchased separately by the user. The player information includes a state of a player, a line-up, a game record, and the like.

In detail, a player card refers to a card for a player in each sports event, and includes a basic card provided by the game unit 200 c and a purchase card that the user may purchase using game money. As for the purchase of the player card, a player card for a single player and a player card pack including a plurality of players may be purchased. A level or class of the player cards may be raised by strengthening and evolving characters widely known in the field of games.

In addition, the player card information includes a skill set associated with each player card, and the skill set has a function of acquiring additional points according to each situation. Table 2 show an example of a skill set.

TABLE 2 Name of skill Situation Class Additional point Goal When corresponding player 1 1 scores 1 goal 2 2 3 3 Assist When corresponding player 1 1 records 1 assist 2 2 3 3

Such a skill set cooperatively operates regardless of position of a player on a player card, and a different additional point is assigned to each class.

Further, the players included in the daubing condition may be selected by the user from the lineup (9 players) registered or selected by the user or by the game unit 200 c of the operating server 200, and may be selected repeatedly. In addition, the game performance to be achieved by the players designated in each time is selected from a list for each position included in a fantasy point rule of the fantasy sports game repeatedly. Table 3 below shows an example of the fantasy point rule.

TABLE 3 Position List FP Base Pitcher Inning Pitched 2.25 Strike Out 2 Win 4 Earned Run Allowed −2 Hit Against −0.6 Base on Balls Against −0.6 Hit Batsman −0.6 Complete Game 2.5 Complete Game Shut Out 2.5 No Hitter 5 Hitter Single 3 Double 5 Triple 8 Home Run 10 Run Batted In 2 Hit By Pitch 2 Base on Balls 2 Run 2 Stolen Base 5

For example, in the case of 4×4 tiles, if a daubing condition is set by repeatedly selecting nine players (A, B, C, D, E, F, G, H, I are players, and here, I is a pitcher and the other players are fielders), 16 tiles may be configured as shown in Table 4 below. Setting the daubing condition in the 4×4 tiles and disposing the daubing condition are performed by the operating server 200. The operating server 200 generates fantasy sports bingo data including the daubing condition as shown in Table 4 and stores the fantasy sports bingo data.

TABLE 4 A(5 + H) B(1 + H) C(2 + H) D(1 + H) E(2 + BB) F(1 + HR) G(2 + SB) H(5 + H) A(3 + H) I(7 + SO) B(3 + H) E(2 + H) D(1 + HR) F(2 + H) G(3 + H) H(2 + H)

Here, H denotes a hit (single, double, triple, home run), SB denotes a stolen base, SO denotes strike out, BB denotes base on balls, and for example, 5+H means that there are 5 or more hits.

Also, the operating server 200 allows the user to change an arrangement position of each of the daubing condition (tile) to move the daubing condition (tile) in the fantasy sports bingo data having the daubing condition generated as shown in Table 4. In order to move the daubing condition, the operating server 200 transmits fantasy sports bingo data to the client terminal 600. The game driving module 600 a of the client terminal 100 a displays the current fantasy sports bingo data through a display unit so that the user may check the current fantasy sports bingo data. When the user selects at least two daubing conditions or grids desired to be moved with respect to each other through the input unit, the game driving module 600 a transmits a movement command (including a moved arrangement position) of the selected daubing condition to the operating server 200. The operating server 200 interchanges and moves the positions of the selected daubing conditions, thereby correcting or updating the fantasy sports bingo data. For example, if the user selects A(5+H) (i.e., tile 1,1) through the input unit and moves it to D (1+HR) (i.e., tile 4,1) (i.e., drag and drop manner), A(5+H) is moved to the position of the tile (4,1) and D(1+HR) is moved to the position of the tile (1,1).

In addition, the operating server 200 may allow the user to move positions of both a player designated at each tile, among the respective daubing conditions (tiles), and game performance or to move the position of only the player or only the game performance in the fantasy sports bingo data having the daubing condition generated as shown in Table 4, so that only some of the daubing conditions may be moved. For example, in the case of moving a player, when the user may select A(5+H) (i.e., tile (1,1)) through the input unit and moves it to a position of D(1+HR) (i.e., tile (4,1)) (i.e., drag and drop manner), A is moved to be disposed at the position of tile (4,1) and changed to A(1+HR) and D is moved to be disposed at the position of tile (1,1) and changed to D(5+H).

Hereinafter, the lineup includes, for example, one pitcher and eight fielders, and a pitcher position is included only in calculating fantasy points in the fantasy sports game service. In the fantasy sports bingo game, eight fielders excluding the pitcher may be selected repeatedly to perform the bingo game.

Also, the operating server 200 may arbitrarily select one of predetermined distribution conditions as shown in Table 5 below as a distribution of game performance to be achieved by the player designated in the tile, or may allow the user to select it. In this case, 8 fielders, excluding the pitcher, are repeatedly selected. However, the operating server 200 allows the users who participate in the same contest to have the same distribution of the game performance.

TABLE 5 Condi- Condi- Condi- Condi- Condi- Position list tion 1 tion 2 tion 3 tion 4 tion 5 Hitter Single 4 3 2 8 6 Double 2 2 2 4 5 Triple 1 1 1 2 2 Home Run 1 1 1 2 3 Run Batted In 2 3 3 0 0 Hit By Pitch 1 1 1 0 0 Base on Balls 1 1 2 0 0 Run 3 3 3 0 0 Stolen Base 1 1 1 0 0 Total 16 16 16 16 16

In Table 5, Condition 1 sets a match score to be achieved by the selected player as single at four tiles, double at two tiles, triple at one tile, home run at one tile, run batted in at two tiles, hit by pitch at one tile, base on balls at one tile, run result at three tiles, and stolen base at one tile. Condition 2 to Condition 5 may be understood in a similar manner.

The operating server 200 repeatedly selects the players who have registered in the lineup by the user, generates fantasy sports bingo data having the daubing condition including a distribution of the game performance (or results) to be achieved by the players and stores the generated fantasy sports bingo data in the game DB 340.

Hereinafter, a daily fantasy sports game service among the fantasy sports games will be described as an example.

The game unit 200 c provides a user interface to the client terminal 600 to select a sports event and a kind of contest.

First, when a user selects a sports event and a contest type (game selection), the game unit 200 c transmits a lineup in which the user participates in the game to the game driving module 600 a of the client terminal 600. To be registered and registered. The game unit 200 c allows the user to prepare a lineup participating in a game through the game driving module 600 a of the client terminal 600 and register the same. The game unit 200 c allows the user to recruit players within a preset salary cap, prepare a lineup, and participate in the corresponding contest. Also, the game unit 200 c may allow the user to participate in a plurality of contests.

Here, if a player card for a player to be recruited at the time of preparing the lineup is stored in the game DB 340, that is, if the user holds a player card, the following benefits are given:

1) Player annual salary discount function—If the possessed player card has a rating higher than a standard rating, the annual salary of the player to be recruited is discounted so that the player may be recruited at a lower cost.

Of course, the use (application) of such a player card in the daily fantasy sports game service is selected by the user. In addition, the game unit 200 c may restrict use of only one player card in one contest.

The game unit 200 c stores the lineup based on the recruiting of players within the salary cap transmitted from the client terminal 600 and allows the user to pay game money to participate in the daily fantasy sports game service. The game money paid by the users is distributed to the users by the ranking after the end of the contest.

The game unit 200 c transmits the daily fantasy sports game participation information including the sports event selected by the user, the type of the contest, the lineup, and whether the player card is used to the processing unit 200 a through the operating unit 200 b, and the processing unit 200 a stores the daily fantasy sports game participation information corresponding to each user.

As described above, when the process of participating in the daily fantasy sports game is completed, the operating server 200 performs the fantasy sports bingo game and completes the fantasy sports bingo game before the competition of the contest starts.

The game unit 200 c of the operating server 200 repeatedly selects the 8 fielders included in the lineup registered by the user included in the daily fantasy sports game participation information and generates a fantasy sports bingo data having the daubing condition having the distribution (here, Condition 1) of the game performance as shown in Table 5.

TABLE 6 A(5 + SH) B(1 + DH) C(2 + SH) (3 + RBI) E(2 + BB) F(1 + HR) G(2 + SB) H(2 + R) C(1 + HBP) C(4 + R) B(3 + RBI) E(2 + R) D(2 + DH) F(2 + SH) G(3 + SH) H(1 + TH)

Here, SH denotes single hit, DH denotes double hit, TH denotes triple hit, HR denotes home run, RBI denotes run batted in, HBP denotes hit by pitch, BB denotes base on balls, R denotes run, and SB denotes stolen base.

The game unit 200 c transmits the generated fantasy sports bingo data to the client terminal 600, and the game driving module 600 a of the client terminal 600 displays the fantasy sports bingo data through the display unit. When the game driving module 600 a acquires a movement command of the daubing condition from the user through the input unit, the game driving module 600 a transmits the acquired movement command to the game unit 200 c. The game unit 200 c corrects or updates the user's fantasy sports bingo data by reflecting the received movement command. if no additional movement command is received, the game unit 200 c determines and stores the fantasy sports bingo data.

The operating server 200 performs the daily fantasy sports game and the fantasy sports bingo game. After a notification message (event-id) regarding the game integration information after the termination of the corresponding game is received from the parser unit 220 a of the parser server 220, the processing unit 200 a acquires the game integration information included in the sports game information and calculates a fantasy point FP1 which is a result of the game of each player included in the lineup of each user according to Table 3. Here, the calculation of the fantasy point FP1 is the same as that of the conventional fantasy sports game, which is naturally recognized by those skilled in the art to which the present invention pertains, and thus, a description thereof will be omitted.

Also, the processing unit 200 a determines whether the daubing conditions of the stored fantasy sports bingo data are fulfilled (satisfied) on the basis of the game integration information or the sports game information. A tile whose daubing condition has been fulfilled (satisfied) means that it is flipped or is converted in state. The processing unit 200 a determines whether the tiles whose daubing conditions are fulfilled among the 4×4 tiles are in a bingo form (horizontal/vertical/diagonal), and calculates the number of bingos. The processing unit 200 a calculates a fantasy point FP2 directly proportional to the number of bingos. For example, the processing unit 200 a may calculate one fantasy point per bingo.

The processing unit 200 a adds up the fantasy point FP1 which is the result of the game of each player included in the lineup of each user and the fantasy point FP2 which is the result of the fantasy sports bingo game to calculate a fantasy point FP.

Here, when a player card associated with the skill set is not used, the formula of FP1+FP2=FP is applied to the calculation method of the fantasy point based on the game integration information. The processing unit 200 a stores the calculated fantasy point in the game DB 340, determines a ranking in a selected contest on the basis of the fantasy point of each user, and distributes game money determined in the selected contest according to the ranking of each user, adds up the distributed game money to the game money of each other, and stores the sum of the game money in the game DB 340. The processing unit 200 a transmits the contest results including the rankings, distributed game money, and the like, to the client terminal 100 a through the operating unit 200 b and the game unit 200 c so that the user may confirm the results.

When a player card associated with the skill set is used at the time of preparing the lineup, the processing unit 200 a determines whether performance performed by a player corresponding to the used player card is registered to the skill set. If the player's performance is registered to the skill set, the processing unit 200 a calculates an additional point corresponding to the player's performance according to the skill set. In addition, the processing unit 200 a may finalize a final fantasy point by adding up the previously calculated fantasy point (FP=FP1+FP2) and the additional point. The processing unit 200 a compares the determined final fantasy points of the users to determine rankings in the corresponding contest, distributes the game money to users according to the determined rankings, adds up the distributed game money to the game money of each user, and stores the sum in the game DB 340. The processing unit 200 a transmits the contest results including the rankings, distributed game money, and the like, to the client terminal 100 a through the operating unit 200 b and the game unit 200 c so that each user may confirm the results.

As described above, the user who holds and uses the player card may raise the ranking by acquiring an additional point through the skill set of the player card. In particular, even users having the same lineup are differentiated from each other in fantasy points by additional points.

Also, as a reward for the contest result, game money, a point, or a player card may be provided or rewarding may be made by setting qualifications for participation in a next contest to top 30%, or the like.

As another embodiment of the fantasy sports bingo game, the information related to the fantasy sports bingo service includes information on a bingo game composed of N×N tiles or grids (where N is a natural number of 3 or greater), and each tile does not have a daubing condition and corresponds only to players (designated in tiles) included in the user's lineup. In addition, when the user configures the lineup, the user does not apply a salary limit for the annual salary of a player or a gamer.

For implementation of this embodiment, the game unit 200 c provides a user interface to the client terminal 600 so that a sports event, select a specific game of the selected sports event, and/or select a kind of contest may be selected.

First, the game driving module 600 a acquires a selection (game selection) for a sports event, a specific game and/or a type of a content from a user and transmits the selection to the game unit 200 c. The game unit 200 c allows the user to prepare and register a lineup through the client terminal 600, and stores the registered lineup. The lineup in the present embodiment is limited to including players selected from two teams playing a match with a specific game of the selected sports event. For example, in a baseball game, if a Los Angeles Dodgers and LA Angels baseball match is selected, only the players of both teams may be selected in the lineup, and the number of players included in the lineup is limited to the number of tiles included in the bingo game.

The game unit 200 c of the operating server 200 may generate the fantasy sports bingo data by selecting only once or by selecting repeatedly the players included in the lineup registered by the user included in the daily fantasy sports game participation information. Here, each tile does not include the daubing condition and completion of the bingo is determined only based on the game performance of the fielders (players) included in each tile. Table 7 below is an example of fantasy sports bingo data generated by the lineup registered by the user.

TABLE 7 A B C D E F G H I J K L P O N M

The fantasy sports bingo data in Table 7 is composed of 16 players including only the players (A to P) corresponding to each tile.

The game unit 200 c transmits the generated fantasy sports bingo data to the client terminal 600. The game driving module 600 a displays fantasy sports bingo data through the display unit. When the game driving module 600 a acquires a movement (change of arrangement position) command of tiles from the user through the input unit, the game driving module 600 a transmits the acquired movement command to the game unit 200 c. According to the received movement command, the game unit 200 c converts player information corresponding to the tiles into each other, reflects the converted player information in the fantasy sports bingo data, and stores the reflected information. The game unit 200 c updates and corrects the fantasy sports bingo data according to the received tile movement command, and if an additional movement command is not received, the game unit 200 c determines and stores the fantasy sports bingo data. For example, in the case of a movement command including movement between the tile (grid) (1, 1) and the tile (2, 1), the game unit 200 c changes player information corresponding to the tile (1, 1) into [B] and changes player information corresponding to the tile (2, 1) to [A].

The operating server 200 performs the daily fantasy sports game and the fantasy sports bingo game. After a notification message (event-id) regarding the game integration information after the termination of the corresponding game is received from the parser unit 220 a of the parser server 220, the processing unit 200 a acquires the game integration information included in the sports game information and calculates a fantasy point FP1 which is a result of the game of each player included in the lineup of each user according to Table 7.

Also, the processing unit 200 a determines whether a bingo of the fantasy sports bingo data is completed on the basis of the sports game information. The processing unit 200 a determines whether the tiles including the same game results (performance) among the 4×4 tiles are in a bingo form (horizontal/vertical/diagonal) and determines the number of bingos.

TABLE 8 Hit B C Fly out E Hit Fly out H I Fly out Hit L Fly out O N Hit

Table 8 shows a case where the sports game information is reflected in the fantasy sports bingo data during or after the game, and a first diagonal line (the same game performance by hit) and a second diagonal line (the same game performance by fly out) complete bingos. Also, in this bingo game, bingo may overlap in the same horizontal/vertical/diagonal direction (bingo direction). For example, if the players A, F, K, and M all hit two times in the first diagonal direction, the number of bingos in the first diagonal direction is 2 which is equal to the number of times the game scores in the first diagonal direction. In addition, the processing unit 200 a transmits the fantasy sports bingo data reflecting sports game information to the client terminal 600 in real time. The game driving module 600 a displays the received fantasy sports bingo data on the display unit so that the user may recognize the situation of the bingo game in real time.

Further, the processing unit 200 a calculates the fantasy point FP2 directly proportional to the number of the bingos. For example, the processing unit 200 a may calculate one fantasy point per bingo.

Further, the processing unit 200 a adds up the fantasy point FP1 which is the result of the game of each player included in the lineup of each user and the fantasy point FP2 which is the result of the fantasy sports bingo game to generate a fantasy point FP. The processing unit 200 a stores the calculated fantasy point in the game DB 340, determines a ranking in a selected contest on the basis of the fantasy point of each user, and distributes game money determined in the selected contest according to the ranking of each user, adds up the distributed game money to the game money of each other, and stores the sum of the game money in the game DB 340. The processing unit 200 a transmits the contest results including the rankings, distributed game money, and the like, to the client terminal 100 a through the operating unit 200 b and the game unit 200 c. The game driving module 600 a displays the received contest results so that the user may confirm the results.

In addition, the processing unit 200 a may determine the ranking in the contest selected only by the fantasy point FP2 which is directly proportional to the number of bingos, distributes game money determined in the selected contest according to the ranking of each user, adds up the distributed game money to the game money of each other, and stores the sum of the game money in the game DB 340.

Further, the sports live bingo game and the fantasy sports bingo game described above may be performed simultaneously or independently.

Hereinafter, a case applied to e-sports (e.g., battle ground), among sports, is implemented in the system of FIG. 3, which may also be performed in the system of FIG. 1. In particular, the fantasy sports games will be mainly described hereinafter.

The data providing server 400 transmits sports game information (e.g., game data (gamer name, gamer's score, map information), real-time game information, e-sports league information, additional information, etc.) regarding at least one game of a battle ground, among e-sports, to the parser server 220 at least once or more in real time.

The parser server 220 applies the game data to the game data processing unit 220 c, the parser unit 220 a applies the real-time game information to the real-time data processing unit 220 b, and the real-time data processing unit 220 b transmits the real-time game information to the alpha DB 320.

If an event corresponding to a pre-stored trigger event table is included in the sports game information, the parser unit 220 a transmits or delivers a notification message (event-id) regarding the included event information (a type of the trigger event) 200 to the processing unit 240 a of the operating server 200. The trigger event table includes, for example, KDA (kill/death/assist).

The client terminal 600 is connected to the operating server 200 through the network 700, and the game unit 200 c provides a user interface for selecting a sports event, selecting a specific game in the selected sports event and/or selecting a kind of contest to the client terminal 600. The game driving module 600 a displays the received user interface on the display unit and acquires an input of the user.

First, the game unit 200 c receives a selection (game selection) regarding a specific game (e.g., a specific game of the battleground) and/or a selection regarding a kind of contest from the client terminal 600. Also, the game unit 200 c allows the user to prepare a lineup (including gamers participating in the specific game of the battleground) to be included in the contest and register the same through the client terminal 600. Since there is no annual budget criterion (limit), the game unit 200 c allows the user to select desired gamers unlimitedly. In addition, the game unit 200 c may allow a user to participate in a plurality of contests. For example, since the battleground is started by 100 players participating in a specific game, the sports game information includes information (name, performance, etc.) of the 100 gamers and/or a map. The game unit 200 c provides information of the 100 gamers to the client terminal 600. The game driving module 600 a displays information of the 100 gamers, acquires a selection input (lineup configuration input) for, for example, 16 gamers from the user, and transmits the acquired selection input to the game unit 200 c.

The game unit 200 c stores the lineup of the selected gamers from the client terminal 600 and allows the user to pay for game money to participate in the fantasy sports game. The game money paid by the users thusly is distributed to the users by the ranking after termination of the contest.

The game unit 200 c transmits fantasy sports game participation information including the sports event selected by the user, the specific game of the selected sports event and/or the kind of contest, the lineup, and the like to the processing unit 200 a through the operating unit 200 b 200 a, and the processing unit 200 a stores the fantasy sports game participation information corresponding to each user.

As described above, when the participation process for the fantasy sports game is completed, the operating server 200 performs the fantasy sports bingo game and completes the game before the contest starts.

The game unit 200 c of the operating server 200 may generate the fantasy sports bingo data as described in Table 7 above by selecting the gamers included in the lineup registered by the user included in the fantasy sports game participation information only once or repeatedly. The game unit 200 c transmits the generated fantasy sports bingo data to the client terminal 600 and the game driving module 600 a of the client terminal 600 displays the fantasy sports bingo data through the display unit. When the game driving module 600 a acquires a tile movement command from the user through the input unit, the game driving module 600 a transmits the acquired movement command to the game unit 200 c so as to be reflected in the fantasy sports bingo data. The game unit 200 c modifies the fantasy sports bingo data according to the received tile movement command, and if an additional movement command is not received, the game unit 200 c determines and stores the fantasy sports bingo data. Here, each tile does not include the daubing condition, and whether a bingo is completed is determined by only game scores of the gamers included in each tile.

Also, the processing unit 200 a determines whether the fantasy sports bingo data completes a bingo on the basis of the sports game information. The processing unit 200 a checks the number of bingos by determining whether the tiles including the same game scores among the 4×4 tiles are in a bingo form (horizontal/vertical/diagonal).

TABLE 9 1 kill B C 2 kills E 1 kill 2 kills H I 2 kills 1 kill L 2 kills O N 1 kill

Table 9 shows a case where sports game information is reflected in the fantasy sports bingo data during or after the game. In this case, one bingo is successful in a first diagonal line (the same game performance by 1 kill) and two bingos are successful (1 kill and 2 kills) in a second diagonal line (the same game performance by 2 kills). That is, in this bingo game, the bingos may overlap in the same horizontal/vertical/diagonal line directions (bingo directions). In addition, the processing unit 200 a transmits the fantasy sports bingo data reflecting the sports game information to the client terminal 600 in real time so that the user may recognize the situation of the bingo game in real time.

Further, the processing unit 200 a calculates the fantasy point FP2 directly proportional to the number of bingos. For example, the processing unit 200 a may calculate one fantasy point per bingo.

Further, the processing unit 200 a may calculate the fantasy point FP1, which is the game result for each gamer included in the lineup of each user. As a criterion for calculating the fantasy point FP1 in the e-sports, a criterion considering the characteristics of the game for each e-sports may be set. Table 10 below shows an example of a fantasy point rule in the battle ground.

TABLE 10 Clause Kind (Meaning) FP BASE Movement Cumulative movement distance +point (proportional to accumulated movement distance) Item Item is acquired +point (proportional to the number of items) Damage Cumulative damage of own so far −point (proportional to accumulated damage) Attack Cumulative damage value against +point (proportional to accumulated opponent damage value) Kill Number of achievement of kill +point (proportional to the number of achievement of kill) death death −point faint Knock opponent out +point Knocked out −point Recover our ally who fainted +point (recovery time is proportional to the number of ally)

The processing unit 200 a calculates a fantasy point of game performance (result) of each gamer included in the lineup according to the fantasy point rule and adds up the fantasy points of all the players to calculate the fantasy point FP1. Also, the processing unit 200 a adds up the fantasy point FP1 and the fantasy point FP2 as the result of the fantasy sports bingo game to calculate a fantasy point FP based on the overall lineup.

The processing unit 200 a stores the calculated fantasy point in the game DB 340, determines a ranking in a selected contest on the basis of the fantasy point of each user, and distributes game money determined in the selected contest according to the ranking of each user, adds up the distributed game money to the game money of each other, and stores the sum of the game money in the game DB 340. The processing unit 200 a transmits the contest results including the rankings, distributed game money, and the like, to the client terminal 100 a through the operating unit 200 b and the game unit 200 c so that the user may confirm the results.

In addition, the processing unit 200 a may determine the ranking in the contest selected only by the fantasy point FP2 which is directly proportional to the number of bingos, distributes game money determined in the selected contest according to the ranking of each user, adds up the distributed game money to the game money of each other, and stores the sum of the game money in the game DB 340.

The client terminal 10 and the client terminal 600 may install an application APP for performing the sports live bingo game or the fantasy sports bingo game described above by downloading it from the operating server 20 or 200 which performs downloading and upgrading of an application. In addition, the program for carrying out the sports live bingo game or the fantasy sports bingo game of the present invention may be provided in the form of a storage medium (e.g., a state stored in a storage) for storing a computer-readable program, in addition to the above-described application form, and the computer-readable program is executed by a data processor of the operating server. The sports live bingo game and the fantasy sports bingo game described above may be collectively referred to as a sports bingo game.

Various implementations of the subject matter described herein may be implemented with digital electronic circuits, integrated circuits, specifically designed application specific integrated circuits (ASICs), computer hardware, firmware, software, and/or combinations thereof. These various implementations may include implementation in one or more computer programs which can be executable and/or interpretable on a programmable system including at least one dedicated or universal programmable processor which is coupled to receive data and instructions from a storage system, at least one input device, and at least one output device, and to transmit data and instructions thereto.

These computer programs (also known as programs, software, software applications, or code) include machine instructions for a programmable processor and may be implemented in an advanced procedural and/or object oriented programming language and/or assembly language/machine language. As used herein, the term of machine-readable medium refers to a certain computer program article, apparatus, and/or device (e.g., magnetic disk, optical disk, memory, programmable logic device (PLD)) used to provide machine instructions and/or data to a programmable processor, including machine-readable medium for receiving machine instructions as a machine-readable signal.

The subject matter (e.g., as a data server) described herein may include a back-end component, a middleware component (e.g., an application server), a front-end component (e.g., a client computer having a graphic user interface or a web browser capable of interacting with implementation of the subject matter described herein) or may be implemented in a computing system including any combination of a back-end, middleware, or front-end component. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (LAN), a wide area network (WAN), and the Internet.

As described above, the present invention is not limited to the specific embodiments. Thus, it will be understood by those skilled in the art that a variety of modifications and variations may be made to the present invention without departing from the spirit or scope of the present invention defined in the appended claims. 

1. A sports bingo game operation method implemented by at least one data processor provided in a computing device capable of communicating with a client terminal of each user, the sports bingo game operation method comprising: generating, by the data processor, a bingo game of each user including at least N×N (N is a natural number of 3 or greater) grids related to a sports game performance; updating, by the data processor, the bingo game by changing arrangement positions of at least two grids according to a movement command; calculating, by the data processor, the number of completed bingos in the updated bingo game according to sports game information; and determining rankings of users by calculating points on the basis of the calculated number of bingos.
 2. The sports bingo game operation method of claim 1, wherein the grids of the bingo game include a sports team and performance thereof or a player or performance thereof, as a daubing condition.
 3. The sports bingo game operation method of claim 2, wherein the grids of the bingo game are preset condition grids whose daubing condition is determined by the data processor or user selection condition grids whose daubing condition is determined by a user.
 4. The sports bingo game operation method of claim 2, wherein the calculating of the completed bingos comprises: converting, by the data processor, a state of the grids satisfied in the daubing condition; and determining, by the data processor, whether the state-converted grids complete bingo.
 5. The sports bingo game operation method of claim 4, further comprising: while the calculating of the number of completed bingos by the data processor is being performed, if sports event information of the sports game information and a trigger event corresponding to a trigger event table are matched, determining of an event action with reference to the matched trigger event.
 6. The sports bingo game operation method of claim 5, further comprising: after determining the event action, comparing, by the data processor, a prediction of the event action by the user and a result of the event action; and if the prediction of the event action and the result of the event action are the same in the comparing, storing an event point in user information of the user who has predicted the event action.
 7. The sports bingo game operation method of claim 6, further comprising: comparing, by the data processor, the event point included in the user information with a reference point; and when the event point is equal to or greater than the reference point, converting a state of a grid selected by a grid selection input according to the grid selection input of the user.
 8. The sports bingo game operation method of claim 5, wherein the event action is a quiz or a questionnaire.
 9. The sports bingo game operation method of claim 2, wherein in the updating of the bingo game, the data processor changes arrangement positions of daubing conditions of the grids according to the movement command.
 10. The sports bingo game operation method of claim 1, further comprising: storing a player lineup prepared by the user for a contest of a sports event selected by the user before the generating of the bingo game.
 11. The sports bingo game operation method of claim 10, wherein the player lineup includes players within a predetermined annual salary budget.
 12. The sports bingo game operation method of claim 10, wherein, in the generating of the bingo game, the data processor includes game performance of at least some players included in the stored player lineup, as a daubing condition of the grids.
 13. The sports bingo game operation method of claim 12, wherein in the generating of the bingo game, the data processor selects game performance of the players according to one of predetermined distribution conditions.
 14. The sports bingo game operation method of claim 10, wherein the calculating of the number of completed bingos comprises: converting, by the data processor, a state of the grids satisfied in the daubing condition; and determining, by the data processor, whether the state-converted grids complete bingo.
 15. The sports bingo game operation method of claim 10, further comprising: calculating a fantasy point according to a game result of the players included in the player lineup, and wherein, in the determining of rankings of the users, the point calculated on the basis of the calculated number of bingos and the fantasy point are added up and the rankings of the users in the contest are determined according to the sum of the points.
 16. The sports bingo game operation method of claim 1, further comprising: storing a player lineup prepared by the user for a contest of a sports event selected by the user, before the generating of the bingo game.
 17. The sports bingo game operation method of claim 16, wherein the grids of the bingo game correspond to player information included in the player lineup.
 18. The sports bingo game operation method of claim 17, wherein, in the updating of the bingo game, the data processor changes the player information corresponding to the grids according to the movement command.
 19. The sports bingo game operation method of claim 17, wherein the calculating of the number of completed bingos comprises: reflecting, by the data processor, game performance of the players respectively corresponding to the grids in the bingo game according to sports game information; and determining whether grids of the players having the same game performance complete the bingo in the bingo game.
 20. The sports bingo game operation method of claim 19, wherein, in the determining of completion of bingo, when the bingo is completed by the same number of game performance of the players in the same bingo direction, the data processor calculates the same number of completed bingos as bingos.
 21. The sports bingo game operation method of claim 20, further comprising: calculating a fantasy point according to a game result of the players included in the player lineup, and wherein, the determining of the rankings of the users includes: adding up a point calculated on the basis of the calculated number of bingos and the fantasy point and determining the rankings of the user in the contest according to the sum of the points. 